<?php
include_once("../include/init.php");

	//判断用户是否登录
	if(!isset($_SESSION['user'])){
		msg("请先登录","login.php");
		exit;
	}
	//选中颜色和大小
		if(!isset($_POST['color'])){
			msg('请选择颜色','index.php');
			exit;
		}
			if(!isset($_POST['size'])){
			msg('请选择规格','index.php');
			exit;
			}

	//判断是否有商品加入
	if(!isset($_POST['sub'])){
		msg('请添加商品','index.php');
		exit;
	}
	//3、购物车的初始化，用$_SESSION['good']这个数组存放加入购物车的商品信息(商品的ID和商品的数量（默认为1）)
	if(!isset($_SESSION['goods'])){
		$_SESSION['goods'] = [];
	}

	//判断库存
$id = $_POST['pid'];
$color = $_POST['color'];
$size =$_POST['size'];

$pname = $_POST['pname'];
$sql = "select * from tk_product where pid =$id";
$res = mysql_query($sql);
$info = [];
if(mysql_num_rows($res)>0){
	while($list = mysql_fetch_assoc($res)){
		$info[] =$list;
	}
}
	foreach($info as $vo){
		if($id == $vo['pid']){
			//从商品信息数组中找到要修改的那件商品
			$arr = $vo;
		}
	}

	if($arr['snums']<1){
		msg("买完了下次请早点来","index.php");
		exit;
	}

	//判断商品是否重复(当前添加的商品在购物车中是否存在)
foreach($_SESSION['goods'] as $vo){
		//用当前添加的商品ID和已经添加商品到购物车中的ID比较是否重复
		if($id == $vo['pid']){
			msg("商品添加重复了","index.php");
			exit;
		}
	}
	//判断是否添加成功
	$num1 = count($_SESSION['goods']);//获取添加之前购物车数组中数组元素的个数
	$_SESSION['goods'][] = array("pid"=>$id,"num"=>1,"pname"=>$pname,"color"=>$color,"size"=>$size);//商品添加的操作
	$num2 = count($_SESSION['goods']);//获取添加之后购物车数组中数组元素的个数
	//满足num2比num1多一个的条件就说明商品添加成功。
	if($num2-1 == $num1){
		msg("商品添加成功","index.php");
	}else{
		msg('商品添加失败','index.php');
	}

?>